/* 
 * File:   ListeException.h
 * Author: francong
 *
 * Created on 15 décembre 2013, 13:54
 */

#ifndef LISTEEXCEPTION_H
#define	LISTEEXCEPTION_H
#include <exception>

using namespace std;

class ListeException : public exception {
public:
    virtual const char* what() const throw() {
        return "Une exception s'est produite.";
}
};

class FichierNonTrouve : public ListeException {
public:
    virtual const char* what() const throw() {
        return "Le fichier spécifié est introuvable";
    }
};

class ErreurSymbole : public ListeException {
public:
    virtual const char* what() const throw() {
        return "Le symbole ne correspond pas avec ce qui est attendu";
    }
};

class ErreurOperateur : public ListeException {
public:
    virtual const char* what() const throw() {
        return "L'operateur ne correspond pas avec celui attendu ";
    }
};

class FinFichier : public ListeException {
public:
    virtual const char* what() const throw() {
        return "La fin du fichier est atteinte ";
    }
};
#endif	/* LISTEEXCEPTION_H */

